#ifndef _INPUT_H__
#define _INPUT_H__

#include<windows.h>

#include"Input/MouseState.h"

class Input
{
private:
	static bool mKeys[255];
	static MouseState mMouseState;

	static bool mCursorDisplayed;

public:
	Input();

	static bool IsKeyDown(char key);
	static bool IsButtonDown(MouseButton button);

	static MouseState GetMouseState();
	static void SetMousePosition(int x, int y);

	static void ToggleCursor();

	static void Update(unsigned int message, LPARAM lParam, WPARAM wParam);
};

#endif